package com.company.笔试.扑克牌顺子;//1.超过5个0为false
//2.因为是顺子且个数为5，所以非0数中，最大值和最小值相差超过4则为false
// 大、小王为 0，0可以看作任意牌
import java.util.Arrays;
public class Solution {
    public boolean IsContinuous(int [] numbers) {
        if(numbers.length == 0){
           return false;
        }
        //对数组排序
        Arrays.sort(numbers);
        //最后一张票和第一张牌的差数
        int sum =0;
        //遍历
        for(int i =0;i<numbers.length-1;i++){
            
        
            //如果是0 continue 0是大小王 任意牌进入下一个
            if(numbers[i]==0){
                continue;
            }
            //如果和下一个等 false  12234  对子直接返回
            else if(numbers[i]==numbers[i+1]){
                return false;
            }
            //否则 总数 +=后一个牌i+1的数 减去 前一个牌i的数  
            //总数要小于5 比如12345 ==4  如果存在大小王12340 ==3  02345 == 3  总之就要小于5
            else{
                sum +=numbers[i+1] - numbers[i];
            }
                    
        }
        return sum < 5 ;
        //返回sum<5;
    }
}